package com.ruoyi.personnel.oa.leave.service;

import com.ruoyi.personnel.oa.leave.domain.LeaveCond;
import com.ruoyi.personnel.oa.leave.domain.LeaveDomain;
import com.ruoyi.personnel.oa.leave.domain.LeaveDto;

import java.util.List;

/**
 * 请假
 * 业务层接口
 */
public interface ILeaveService {
    /**
     * 根据搜索条件所有请假记录
     * @param cond 搜索条件
     * @return
     */
    List<LeaveDto> selectLeaveList(LeaveCond cond);

    /**
     * 新增请假
     * @param leave
     * @return
     */
    int insertLeave(LeaveDomain leave);

    /**
     * 修改请假
     * @param leave
     * @return
     */
    int updateLeave(LeaveDomain leave);


    /**
     * 删除请假
     * 仅修改删除标志
     * @param leave
     * @return
     */
    int updateLeaveDeleteFlag(LeaveDomain leave);
}
